/*
 * carQueue.h
 *
 *  Created on: 2014-10-10
 *      Author: wbb
 */

#ifndef _CARQUE_H_
#define _CARQUE_H_

#include "../comman.h"

#ifdef UC_MS02

#define CARLEMENT_NUM 20

//帧元素缓冲区信息
typedef struct
{
	char  timeid[20];	//数据库记录中id
    char  xmlPath[256]; //xml绝对路径
    char  bigPicPath[256]; //全景图片绝对路径
    char  smallPicPath[256]; //车牌图片绝对路径
}SCarFileInfo;

//帧元素队列
typedef struct _SCarFileList
{
	int iNum; //队列长度
	SCarFileInfo fileInfo[CARLEMENT_NUM];
}SCarFileList;

//功能描述:抓拍队列初始化
//返回值：
//	=0:成功
//	－１: 失败
int carqueue_init();
//功能描述:抓拍队列资源释放
//返回值：
//	=0:成功
//	－１: 失败
int carqueue_free();
//功能描述:将元素放入到队列中
//参数：
//nIndex:元素标示
//返回值：
//	=0:成功
//	－１: 失败
int carqueue_PutData(SCarFileInfo *fileInfo);
//功能描述:获取数据
//参数：
//allocBufInfo:有时间戳值   输出时把数据存储到结构中
//返回值：
//	=0:成功
//	－１: 失败
int carqueue_GetData(SCarFileInfo *fileInfo);

//返回队列可用长度
int carqueue_GetFreeSize();


#endif /* CARQUE_H_ */

#endif // UC_MS02
